package cn.getech.data.development.model.dto;

import cn.getech.data.development.dto.IdAndNameDto;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 打包的版本
 * </p>
 *
 * @author hujz
 * @since 2020-06-30
 */
@Data
public class VersionZipDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    private Long id;

    /**
     * 版本名称
     */
    private String versionName;

    /**
     * 版本号
     */
    private String versionNum;

    /**
     * 版本描述
     */
    private String versionDesc;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    private Integer createPer;

    /**
     * 版本类型：0：打包版本  1：备份版本
     */
    private Integer versionType;

    /**
     * 创建人名称
     */
    private String createPerName;


    /**
     * 工程id
     */
    private Integer procId;

    /**
     * 服务器地址
     */
    private String zipHost;

    /**
     * 服务器环境
     */
    private String zipEnv;

    /**
     * udf集合
     */
    private List<JobRunUdfDto> udfList;


    /**
     * 所有的udf集合
     */
    private List<JobRunUdfDto> allUdfList;


    /**
     * 工作流和工作流依赖的集合
     */
    private List<WorkMenuAndLayDto> workMenuList;

    /**
     * 工作流和工作流依赖的集合
     */
    private List<IdAndNameDto> notCheackWorkMenuList;

    /**
     * 选中实时任务的集合
     */
    private List<RealTimeTaskMenuAndTaskDto> realWorkMenuList;

    /**
     * 所有实时任务的集合
     */
    private List<IdAndNameDto> notCheackRealWorkMenuList;


    /**
     * 数据表的集合
     */
    private List<TableInfoAndFieldDto> tableList;


    /**
     * 所有数据表的集合
     */
    private List<TableInfoAndFieldDto> allTableList;

    /**
     * 选中实时表的集合
     */
    private List<RealTableInfoAndFieldDto> realTableList;

    /**
     * 所有实时表的集合
     */
    private List<RealTableInfoAndFieldDto> allRealTableList;


    /**
     * 数据源连接的集合
     */
    private List<ConfConnectAndConfigDto> connectList;


    /**
     * 数据源连接的集合
     */
    private List<ConfConnectAndConfigDto> allConnectList;



    /**
     * 所有数据的json
     */
    private String allDataJson;


}
